package com.wl.service;

import com.wl.entity.Material;
import com.wl.util.PageData;

/**
 * Material业务层接口
 * @author HCH
 *
 */
public interface MaterialService {
	
	/**
	 * 添加物料信息
	 * @param record物料对象
	 * @return
	 */
	public boolean insert(Material record);

	/**
	 * 根据id删除物料信息
	 * @param id编号
	 * @return
	 */
	public boolean deleteByPrimaryKey(Integer id);
	
	/**
	 * 分页模糊查询
	 * @param page
	 * @param limit
	 * @param keywords
	 * @return
	 */
	public PageData<Material> selectMaterialByLike(int page,int limit,String keywords,String materialid,Double minprice,Double maxPrice,Integer materialstatus);

	/**
	 * 根据id动态修改物料
	 * @param record物料对象
	 * @return
	 */
	public boolean updateByPrimaryKeySelective(Material record);
	
	/**
	 * 根据id查找物料
	 * @param id编号
	 * @return
	 */
	public Material selectByPrimaryKey(Integer id);
	
	/**
	 * 根据物料编号查找物料信息
	 * @param materialid 物料编号
	 * @return
	 */
	public Material selectByMaterialId(String materialid);
}
